#define  _CRT_SECURE_NO_WARNINGS
//#include <iostream>
//using namespace std;
//int n, m;
//int x_start = 0, x_end = 0, t_start;
//int arr[100005] = { 0 };
//int find_max(int a[]) {
//	int sum = 0, ans = 1;
//	for (int i = 0; i < n; i++) {
//		if (a[i] == 1) {
//			if (a[i + 1] == 0) {
//				ans++;
//			}
//			else {
//				if (sum < ans) {
//					x_start = t_start;
//					x_end = i;
//					sum = ans;
//					ans = 1;
//					t_start = i + 1;
//				}
//			}
//		}
//		else {
//			if (a[i + 1] == 1) {
//				ans++;
//			}
//			else {
//				if (sum < ans) {
//					x_start = t_start;
//					x_end = i;
//					sum = ans;
//					ans = 1;
//					t_start = i + 1;
//				}
//			}
//		}
//	}
//	return sum;
//}
//int isGreen(int b) {
//	int ans = 0;
//	if (arr[b] != arr[b + 1]) {
//		ans++;
//		return isGreen(b + 1);
//	}
//	else {
//		return 0;
//	}
//}
//int gb(int find) {
//	int a = x_start = 0, b = x_end;
//	if (find == 1) {
//		return 1;
//	}
//	isGreen(a, b);
//	
//	
//	
//}
//int main() {
//	cin >> n >> m;
//	for (int i = 0; i < n; i++) {
//		int temp;
//		cin >> temp;
//		if (temp % 2 == 1) arr[i] = 1;
//		else arr[i] = 0;
//	}
//	int rs = find_max(arr);
//	if (rs >= m) {
//		cout << 0;
//	}
//	else {
//		int rs2 = gb(m - rs);
//	}
//	return 0;
//}
